/**
 * 删除数组元素
 * @param {Array} arr
 * @param  {...any} args
 */
function pull(arr, ...args) {
    //声明空数组  保存删掉的元素
    const result = [];
    //遍历 arr
    for (let i = 0; i < arr.length; i++) {
        //判断当前元素是否存在于 args 数组中
        if (args.includes(arr[i])) {
            //将当前元素的值存入到 result 中
            result.push(arr[i]);
            //删除当前的元素
            arr.splice(i, 1);
            //下标自减
            i--;
        }
    }
    //返回
    return result;
}

function pullAll(arr, values) {
    return pull(arr, ...values);
}
let arr = [1,3,5,3,7,2]
// console.log(pull(arr, 2, 7, 3, 7));
// console.log(arr);

console.log(pullAll(arr, [2,3,7]));
console.log(arr);